module tileworld {

    // all sprites go here

    // menu
    export const map = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . 2 2 2 2 2 . . . . . .
        . . . . 2 2 2 2 2 2 2 . . . . .
        . . . 2 2 2 1 1 1 2 2 2 . . . .
        . . . 2 2 1 1 1 1 1 2 2 . . . .
        . . . 2 2 1 1 1 1 1 2 2 . . . .
        . . . 2 2 2 1 1 1 2 2 2 . . . .
        . . . 2 2 2 2 2 2 2 2 2 . . . .
        . . . . 2 2 2 2 2 2 2 . . . . .
        . . . . 2 2 2 2 2 2 2 . . . . .
        . . . . . 2 2 2 2 2 . . . . . .
        . . . . . 2 2 2 2 2 . . . . . .
        . . . . . . 2 2 2 . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const play = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . 7 7 . . . . . . . . . . .
        . . . 7 7 7 7 . . . . . . . . .
        . . . 7 7 7 7 7 7 . . . . . . .
        . . . 7 7 7 7 7 7 7 7 . . . . .
        . . . 7 7 7 7 7 7 7 7 7 7 . . .
        . . . 7 7 7 7 7 7 7 7 . . . . .
        . . . 7 7 7 7 7 7 . . . . . . .
        . . . 7 7 7 7 . . . . . . . . .
        . . . 7 7 . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const debug = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . 2 2 . . . . . . .
        . . . . . . 1 2 2 1 . . . . . .
        . . . . . 1 1 2 2 1 1 . . . . .
        . . 2 . . 2 2 2 2 2 2 . . 2 . .
        . . 2 2 . e e e e e e . 2 2 . .
        . . . . e 2 2 2 2 2 2 e . . . .
        . . . . e 2 f 2 2 f 2 e . . . .
        . . 2 2 e 2 2 2 2 2 2 e 2 2 . .
        . . . . e 2 f 2 2 f 2 e . . . .
        . . . . e 2 2 2 2 2 2 e . . . .
        . . 2 2 e 2 f 2 2 f 2 e 2 2 . .
        . . 2 . . e 2 2 2 2 e . . 2 . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const code = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . 9 . . . . . .
        . . . . 1 . . . . 1 . 1 . . . .
        . . . 1 . . . . 9 1 . . 1 . . .
        . . 1 . . . . . 1 . . . . 1 . .
        . 1 . . . . . 9 1 . . . . . 1 .
        . . 1 . . . . 1 . . . . . 1 . .
        . . . 1 . . 9 1 . . . . 1 . . .
        . . . . 1 . 1 . . . . 1 . . . .
        . . . . . . 1 . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const paint = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . 4 1 4 1 4 1 4 1 . . . .
        . . . . 4 1 4 1 4 1 4 1 . . . .
        . . . . 1 1 1 1 1 1 1 1 . . . .
        . . . . 1 1 1 1 1 1 1 1 . . . .
        . . . . 9 9 9 9 9 9 9 9 . . . .
        . . . . d e e e e e e e . . . .
        . . . . d e e e e e e e . . . .
        . . . . . . d e e e . . . . . .
        . . . . . . d e e e . . . . . .
        . . . . . . d e e e . . . . . .
        . . . . . . d f f e . . . . . .
        . . . . . . d e e e . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const music = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . 9 . . . . . . .
        . . . . . . . . 9 9 . . . . . .
        . . . . . . . . 9 9 9 . . . . .
        . . . . . . . . 9 . 9 9 . . . .
        . . . . . . . . 9 . . 9 . . . .
        . . . . . . . . 9 . . . . . . .
        . . . . . . . . 9 . . . . . . .
        . . . . . . . . 9 . . . . . . .
        . . . . . . . . 9 . . . . . . .
        . . . . 9 9 9 9 9 . . . . . . .
        . . . 9 9 9 9 9 9 . . . . . . .
        . . . 9 9 9 9 9 9 . . . . . . .
        . . . . 9 9 9 9 . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const garbageCan = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . b b b b b . . . . .
        . . . . . b b . . . b b . . . .
        . . b b b b b b b b b b b b b .
        . . . b b b b b b b b b b b . .
        . . . . b c b c b c b c b . . .
        . . . . b c b c b c b c b . . .
        . . . . b c b c b c b c b . . .
        . . . . b c b c b c b c b . . .
        . . . . b c b c b c b c b . . .
        . . . . b c b c b c b c b . . .
        . . . . b c b c b c b c b . . .
        . . . . . b b b b b b b . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const settingsIcon = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . 1 1 . . . . . . .
        . . . . 1 9 . 1 1 . 9 1 . . . .
        . . . 1 1 1 1 1 1 1 1 1 1 . . .
        . . . 9 1 1 1 9 9 1 1 1 9 . . .
        . . . . 1 1 9 . . 9 1 1 . . . .
        . . 1 1 1 9 . . . . 9 1 1 1 . .
        . . 1 1 1 9 . . . . 9 1 1 1 . .
        . . . . 1 1 9 . . 9 1 1 . . . .
        . . . 9 1 1 1 9 9 1 1 1 9 . . .
        . . . 1 1 1 1 1 1 1 1 1 1 . . .
        . . . . 1 9 . 1 1 . 9 1 . . . .
        . . . . . . . 1 1 . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const addRule = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . 7 7 . . . . . . .
        . . . . . . . 7 7 . . . . . . .
        . . . . . . . 7 7 . . . . . . .
        . . . . . . . 7 7 . . . . . . .
        . . . 7 7 7 7 7 7 7 7 7 7 . . .
        . . . 7 7 7 7 7 7 7 7 7 7 . . .
        . . . . . . . 7 7 . . . . . . .
        . . . . . . . 7 7 . . . . . . .
        . . . . . . . 7 7 . . . . . . .
        . . . . . . . 7 7 . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;

    // tiles
    export const emptyTile = img`
        b b b b b b b b b b b b b b b c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        b f f f f f f f f f f f f f f c
        c c c c c c c c c c c c c c c c
    `;
    export const emptyDiagTile = img`
        b b b b b b b b b b b b b b b c
        b f f f f f f f f f f f f c c c
        b f f f f f f f f f f f c c f c
        b f f f f f f f f f f c c f f c
        b f f f f f f f f f c c f f f c
        b f f f f f f f f c c f f f f c
        b f f f f f f f c c f f f f f c
        b f f f f f f c c f f f f f f c
        b f f f f f c c f f f f f f f c
        b f f f f c c f f f f f f f f c
        b f f f c c f f f f f f f f f c
        b f f c c f f f f f f f f f f c
        b f c c f f f f f f f f f f f c
        b c c f f f f f f f f f f f f c
        b c f f f f f f f f f f f f f c
        c c c c c c c c c c c c c c c c
    `;

    // cursors
    export const cursorIn = img`
        . . . . . . . . . . . . . . . .
        . . 1 1 1 1 1 1 1 1 1 1 1 1 . .
        . 1 1 . . . . . . . . . . 1 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 . . . . . . . . . . . . 1 .
        . 1 1 . . . . . . . . . . 1 1 .
        . . 1 1 1 1 1 1 1 1 1 1 1 1 . .
        . . . . . . . . . . . . . . . .
    `;
    export const cursorOut = img`
        . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .
        1 1 . . . . . . . . . . . . 1 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 . . . . . . . . . . . . . . 1
        1 1 . . . . . . . . . . . . 1 1
        . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .
    `;

    export const collisionSprite = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . f f f f . . . . . .
        . . . . . f 2 2 2 2 f . . . . .
        . . . . f 2 2 2 2 2 2 f . . . .
        . . . . f 2 2 2 2 2 2 f . . . .
        . . . . f 2 2 2 2 2 2 f . . . .
        . . . . f 2 2 2 2 2 2 f . . . .
        . . . . . f 2 2 2 2 f . . . . .
        . . . . . . f f f f . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const genericSprite = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . f f f f . . . . . .
        . . . . . f b b b b f . . . . .
        . . . . f b f f f f b f . . . .
        . . . . f b f f f f b f . . . .
        . . . . f b f f f f b f . . . .
        . . . . f b f f f f b f . . . .
        . . . . . f b b b b f . . . . .
        . . . . . . f f f f . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;

    // attribution
    export const exclude = img`
        . f 2 2 2 2 f .
        f 2 2 f f 2 2 f
        2 2 2 2 f f 2 2
        2 f 2 2 2 f f 2
        2 f f 2 2 2 f 2
        2 2 f f 2 2 2 2
        f 2 2 f f 2 2 f
        . f 2 2 2 2 f .
    `;
    export const include = img`
        . . . . . . f 7
        . . . . . f 7 7
        f . . . . f 7 f
        7 f . . f 7 7 f
        7 7 f . f 7 f .
        f 7 7 f 7 7 f .
        . f 7 7 7 f . .
        . . f 7 f . . .
    `;
    export const include2 = img`
        . . f f f f . .
        . f 5 5 5 5 f .
        f 5 5 5 5 5 5 f
        f 5 5 5 5 5 5 f
        f 5 5 5 5 5 5 f
        f 5 5 5 5 5 5 f
        . f 5 5 5 5 f .
        . . f f f f . .
    `;
    export const ok = img`
        . . . . . . . .
        . . . . . . . .
        . . . . . . . .
        . . . . . . . .
        . . . . . . . .
        . . . . . . . .
        . . . . . . . .
        . . . . . . . .
    `;

    // motion predicates
    export const anyOutline = img`
        . . . f . . . . . . . . . . . .
        . f . 1 . f . . . . . . . . . .
        f 1 f 1 f 1 f . . . . . . . . .
        . f 1 1 1 f . . . . . . . . . .
        . . f 1 f . . . . . . . . . . .
        . f 1 1 1 f . . . . . . . . . .
        f 1 f 1 f 1 f . . . . . . . . .
        . f f 1 f f . . . . . . . . . .
        . . f f f . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const allFourOutline = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . f . . . . . . . .
        . . . . . . f 9 f . . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f 9 f 9 f . . . . . .
        . . . f f f 9 f 9 f f f . . . .
        . . f 9 9 9 . . . 9 9 9 f . . .
        . f 9 9 f f . . . f f 9 9 f . .
        . . f 9 9 9 . . . 9 9 9 f . . .
        . . . f f f 9 f 9 f f f . . . .
        . . . . . f 9 f 9 f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . . f 9 f . . . . . . .
        . . . . . . . f . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const restingOutline = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . f f . . . . . . .
        . . . . . . f 9 9 f . . . . . .
        . . . . . f 9 f f 9 f . . . . .
        . . . . f 9 f f f f 9 f . . . .
        . . . . f 9 f f f f 9 f . . . .
        . . . . . f 9 f f 9 f . . . . .
        . . . . . . f 9 9 f . . . . . .
        . . . . . . . f f . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const downArrowOutline = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . f f f f f f . . . . .
        . . . . . f 9 9 9 9 f . . . . .
        . . . f f f 9 f f 9 f f f . . .
        . . . f 9 9 9 f f 9 9 9 f . . .
        . . . f 9 f f f f f f 9 f . . .
        . . . . f 9 f f f f 9 f . . . .
        . . . . . f 9 f f 9 f . . . . .
        . . . . . . f 9 9 f . . . . . .
        . . . . . . . f f . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const upArrowOutline = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . f f . . . . . . .
        . . . . . . f 9 9 f . . . . . .
        . . . . . f 9 f f 9 f . . . . .
        . . . . f 9 f f f f 9 f . . . .
        . . . f 9 f f f f f f 9 f . . .
        . . . f 9 9 9 f f 9 9 9 f . . .
        . . . f f f 9 f f 9 f f f . . .
        . . . . . f 9 9 9 9 f . . . . .
        . . . . . f f f f f f . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const rightArrowOutline = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . f f f . . . . .
        . . . . . . . . f 9 9 f . . . .
        . . . . . . f f f 9 f 9 f . . .
        . . . . . . f 9 9 9 f f 9 f . .
        . . . . . . f 9 f f f f f 9 f .
        . . . . . . f 9 f f f f f 9 f .
        . . . . . . f 9 9 9 f f 9 f . .
        . . . . . . f f f 9 f 9 f . . .
        . . . . . . . . f 9 9 f . . . .
        . . . . . . . . f f f . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const leftArrowOutline = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . f f f . . . . . . . .
        . . . . f 9 9 f . . . . . . . .
        . . . f 9 f 9 f f f . . . . . .
        . . f 9 f f 9 9 9 f . . . . . .
        . f 9 f f f f f 9 f . . . . . .
        . f 9 f f f f f 9 f . . . . . .
        . . f 9 f f 9 9 9 f . . . . . .
        . . . f 9 f 9 f f f . . . . . .
        . . . . f 9 9 f . . . . . . . .
        . . . . . f f f . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;

    // buttons
    export const leftButton = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . 6 6 6 6 6 6 . . . . .
        . . . 6 6 6 6 6 6 6 6 6 6 . . .
        . . . 6 6 6 6 1 6 6 6 6 6 . . .
        . . 6 6 6 6 1 7 1 6 6 6 6 6 . .
        . . 6 6 6 1 7 7 1 1 1 1 6 6 . .
        . . 6 6 1 7 7 7 7 7 7 1 6 6 . .
        . . 6 6 1 7 7 7 7 7 7 1 6 6 . .
        . . 6 6 6 1 7 7 1 1 1 1 6 6 . .
        . . 6 6 6 6 1 7 1 6 6 6 6 6 . .
        . . 8 6 6 6 6 1 6 6 6 6 6 8 . .
        . . 8 6 6 6 6 6 6 6 6 6 6 8 . .
        . . . 8 8 6 6 6 6 6 6 8 8 . . .
        . . . . . 8 8 8 8 8 8 . . . . .
        . . . . . . . . . . . . . . . .
    `
    export const rightButton = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . 6 6 6 6 6 6 . . . . .
        . . . 6 6 6 6 6 6 6 6 6 6 . . .
        . . . 6 6 6 6 1 1 6 6 6 6 . . .
        . . 6 6 6 6 6 1 7 1 6 6 6 6 . .
        . . 6 6 1 1 1 1 7 7 1 6 6 6 . .
        . . 6 6 1 7 7 7 7 7 7 1 6 6 . .
        . . 6 6 1 7 7 7 7 7 7 1 6 6 . .
        . . 6 6 1 1 1 1 7 7 1 6 6 6 . .
        . . 6 6 6 6 6 1 7 1 6 6 6 6 . .
        . . 8 6 6 6 6 1 1 6 6 6 6 8 . .
        . . 8 6 6 6 6 6 6 6 6 6 6 8 . .
        . . . 8 8 6 6 6 6 6 6 8 8 . . .
        . . . . . 8 8 8 8 8 8 . . . . .
        . . . . . . . . . . . . . . . .
    `
    export const downButton = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . 6 6 6 6 6 6 . . . . .
        . . . 6 6 6 6 6 6 6 6 6 6 . . .
        . . . 6 6 6 1 1 1 1 6 6 6 . . .
        . . 6 6 6 6 1 7 7 1 6 6 6 6 . .
        . . 6 6 6 6 1 7 7 1 6 6 6 6 . .
        . . 6 6 1 1 1 7 7 1 1 1 6 6 . .
        . . 6 6 1 7 7 7 7 7 7 1 6 6 . .
        . . 6 6 6 1 7 7 7 7 1 6 6 6 . .
        . . 6 6 6 6 1 7 7 1 6 6 6 6 . .
        . . 8 6 6 6 6 1 1 6 6 6 6 8 . .
        . . 8 6 6 6 6 6 6 6 6 6 6 8 . .
        . . . 8 8 6 6 6 6 6 6 8 8 . . .
        . . . . . 8 8 8 8 8 8 . . . . .
        . . . . . . . . . . . . . . . .
    `
    export const upButton = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . 6 6 6 6 6 6 . . . . .
        . . . 6 6 6 6 6 6 6 6 6 6 . . .
        . . . 6 6 6 6 1 1 6 6 6 6 . . .
        . . 6 6 6 6 1 7 7 1 6 6 6 6 . .
        . . 6 6 6 1 7 7 7 7 1 6 6 6 . .
        . . 6 6 1 7 7 7 7 7 7 1 6 6 . .
        . . 6 6 1 1 1 7 7 1 1 1 6 6 . .
        . . 6 6 6 6 1 7 7 1 6 6 6 6 . .
        . . 6 6 6 6 1 7 7 1 6 6 6 6 . .
        . . 8 6 6 6 1 1 1 1 6 6 6 8 . .
        . . 8 6 6 6 6 6 6 6 6 6 6 8 . .
        . . . 8 8 6 6 6 6 6 6 8 8 . . .
        . . . . . 8 8 8 8 8 8 . . . . .
        . . . . . . . . . . . . . . . .
    `
    export const AButton = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . 6 6 6 6 6 6 . . . . .
        . . . 6 6 6 6 6 6 6 6 6 6 . . .
        . . . 6 6 6 6 1 7 6 6 6 6 . . .
        . . 6 6 6 6 1 7 7 7 6 6 6 6 . .
        . . 6 6 6 1 7 6 6 1 7 6 6 6 . .
        . . 6 6 6 1 7 6 6 1 7 6 6 6 . .
        . . 6 6 6 1 7 7 7 7 7 6 6 6 . .
        . . 6 6 6 1 7 6 6 1 7 6 6 6 . .
        . . 6 6 6 1 7 6 6 1 7 6 6 6 . .
        . . 8 6 6 6 6 6 6 6 6 6 6 8 . .
        . . 8 6 6 6 6 6 6 6 6 6 6 8 . .
        . . . 8 8 6 6 6 6 6 6 8 8 . . .
        . . . . . 8 8 8 8 8 8 . . . . .
        . . . . . . . . . . . . . . . .
    `

    // rule transforms

    export const flipHoriz = img`
        . . . . . . . . . . . . . . . .
        . . . . . b b . . 9 9 . . . . .
        . . . . . b b . . 9 9 . . . . .
        . . . . b b b . . 9 9 9 . . . .
        . . . . b b b . . 9 9 9 . . . .
        . . . . b b b . . 9 9 9 . . . .
        . . . b b b b . . 9 9 9 9 . . .
        . . . b b b b . . 9 9 9 9 . . .
        . . . b b b b . . 9 9 9 9 . . .
        . . b b b 8 b . . 9 8 9 9 9 . .
        . . b b 8 8 b . . 9 8 8 9 9 . .
        . . b 8 8 8 8 8 8 8 8 8 8 9 . .
        . b b b 8 8 b . . 9 8 8 9 9 9 .
        . b b b b 8 b . . 9 8 9 9 9 9 .
        . b b b b b b . . 9 9 9 9 9 9 .
        . . . . . . . . . . . . . . . .
    `;
    export const flipVert = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . 9 9 9 .
        . . . . . . . . . 9 9 9 9 9 9 .
        . . . . . . 9 9 9 9 9 8 9 9 9 .
        . . . 9 9 9 9 9 9 9 8 8 8 9 9 .
        . 9 9 9 9 9 9 9 9 8 8 8 8 8 9 .
        . 9 9 9 9 9 9 9 9 9 9 8 9 9 9 .
        . . . . . . . . . . . 8 . . . .
        . . . . . . . . . . . 8 . . . .
        . b b b b b b b b b b 8 b b b .
        . b b b b b b b b 8 8 8 8 8 b .
        . . . b b b b b b b 8 8 8 b b .
        . . . . . . b b b b b 8 b b b .
        . . . . . . . . . b b b b b b .
        . . . . . . . . . . . . b b b .
        . . . . . . . . . . . . . . . .
    `;
    export const rotate3way = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . 9 . . . .
        . . . . . . . 5 . . 9 9 6 . . .
        . . . . . . . 5 . 9 9 9 9 6 . .
        . . . . . . . . . . 9 9 6 9 6 .
        . . . . . . . . . . . 9 . 6 9 .
        . . . . . . . . . . . . . . . .
        . 5 5 . . . . . . . . . 5 5 . .
        . . . . . . . . . . . . . . . .
        . . 9 . . . . . . . . . 9 . . .
        . 9 9 9 . . . . . . . 9 9 9 . .
        9 9 9 9 9 . . . . . 9 9 9 9 9 .
        . 6 9 6 . . . . . . . 6 9 6 . .
        . . 6 9 6 . . 1 . . 6 9 6 . . .
        . . . 6 9 . . 1 . . 9 6 . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const leftRotate = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . 9 . . . . . . . .
        . . . . . . 9 9 . . . . . . . .
        . . . . . 9 9 9 9 9 . . . . . .
        . . . . . . 9 9 6 6 9 . . . . .
        . . . . . . . 9 . . 6 9 . . . .
        . . . . . . . . . . 6 9 . . . .
        . . . . . . . . . . 6 9 . . . .
        . . . . . . . . . . 6 9 . . . .
        . . . . . . . . . . 6 9 . . . .
        . . . . . . . 6 6 6 9 . . . . .
        . . . . . . . 9 9 9 . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const rightRotate = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . 9 . . . . . . .
        . . . . . . . . 9 9 . . . . . .
        . . . . . . 9 9 9 9 9 . . . . .
        . . . . . 9 6 . 9 9 . . . . . .
        . . . . 9 6 . . 9 . . . . . . .
        . . . . 9 6 . . . . . . . . . .
        . . . . 9 6 . . . . . . . . . .
        . . . . 9 6 . . . . . . . . . .
        . . . . 9 6 . . . . . . . . . .
        . . . . . 9 6 6 6 . . . . . . .
        . . . . . . 9 9 9 . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;

    // commands that apply to sprites
    // four directions to move
    export const allFour = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . 9 . . . . . . . .
        . . . . . . 9 9 9 . . . . . . .
        . . . . . 9 9 9 9 9 . . . . . .
        . . . . . . 9 9 9 . . . . . . .
        . . . 9 . . 9 9 9 . . 9 . . . .
        . . 9 9 9 9 9 9 9 9 9 9 9 . . .
        . 9 9 9 9 9 9 9 9 9 9 9 9 9 . .
        . . 9 9 9 9 9 9 9 9 9 9 9 . . .
        . . . 9 . . 9 9 9 . . 9 . . . .
        . . . . . . 9 9 9 . . . . . . .
        . . . . . 9 9 9 9 9 . . . . . .
        . . . . . . 9 9 9 . . . . . . .
        . . . . . . . 9 . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const downArrow = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . f f f f f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . f f f 9 9 9 f f f . . . .
        . . . f 9 9 9 9 9 9 9 f . . . .
        . . . . f 9 9 9 9 9 f . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . . f 9 f . . . . . . .
        . . . . . . . f . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const upArrow = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . f . . . . . . . .
        . . . . . . f 9 f . . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . f 9 9 9 9 9 f . . . . .
        . . . f 9 9 9 9 9 9 9 f . . . .
        . . . f f f 9 9 9 f f f . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f 9 9 9 f . . . . . .
        . . . . . f f f f f . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const rightArrow = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . f f . . . . .
        . . . . . . . . . f 9 f . . . .
        . . . . f f f f f f 9 9 f . . .
        . . . . f 9 9 9 9 9 9 9 9 f . .
        . . . . f 9 9 9 9 9 9 9 9 9 f .
        . . . . f 9 9 9 9 9 9 9 9 f . .
        . . . . f f f f f f 9 9 f . . .
        . . . . . . . . . f 9 f . . . .
        . . . . . . . . . f f . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const leftArrow = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . f f . . . . . . . . .
        . . . . f 9 f . . . . . . . . .
        . . . f 9 9 f f f f f f . . . .
        . . f 9 9 9 9 9 9 9 9 f . . . .
        . f 9 9 9 9 9 9 9 9 9 f . . . .
        . . f 9 9 9 9 9 9 9 9 f . . . .
        . . . f 9 9 f f f f f f . . . .
        . . . . f 9 f . . . . . . . . .
        . . . . . f f . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const eat = img`
        . . . . . . . . . . . . . . . .
        . . . . 1 1 1 1 1 1 1 . . . . .
        . . . 1 1 1 1 1 1 1 1 1 . . . .
        . . . 1 1 f f 1 f f 1 1 . . . .
        . . . 1 1 f f 1 f f 1 1 . . . .
        . . . 1 1 1 1 1 1 1 1 1 . . . .
        . . . 1 1 1 1 f 1 1 1 1 . . . .
        . . . . 1 1 1 f 1 1 1 . . . . .
        . . . . 1 1 1 1 1 1 1 . . . . .
        . . . . . 1 1 1 1 1 . . . . . .
        . . 1 1 . . . . . . . 1 1 . . .
        . . . 1 1 1 1 . 1 1 1 1 . . . .
        . . . . . 1 1 1 1 1 . . . . . .
        . . . 1 1 1 1 . 1 1 1 1 . . . .
        . . 1 1 . . . . . . . 1 1 . . .
        . . . . . . . . . . . . . . . .
    `;
    export const stopSign = img`
        . . . . . . . . . . . . . . . .
        . . . . . 1 1 1 1 1 1 . . . . .
        . . . . 1 2 2 2 2 2 2 1 . . . .
        . . . 1 2 2 2 2 2 2 2 2 1 . . .
        . . 1 2 2 2 1 1 1 1 2 2 2 1 . .
        . 1 2 2 2 1 2 2 2 2 1 2 2 2 1 .
        . 1 2 2 2 1 2 2 2 2 2 2 2 2 1 .
        . 1 2 2 2 2 1 1 1 1 2 2 2 2 1 .
        . 1 2 2 2 2 2 2 2 2 1 2 2 2 1 .
        . 1 2 2 2 2 2 2 2 2 1 2 2 2 1 .
        . 1 2 2 2 1 2 2 2 2 1 2 2 2 1 .
        . . 1 2 2 2 1 1 1 1 2 2 2 1 . .
        . . . 1 2 2 2 2 2 2 2 2 1 . . .
        . . . . 1 2 2 2 2 2 2 1 . . . .
        . . . . . 1 1 1 1 1 1 . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const uTurn = img`
        . . . f 5 5 5 5 5 5 5 5 f . . .
        . . f 5 5 5 5 5 5 5 5 5 5 f . .
        . f 5 5 5 5 f f f f 5 5 5 5 f .
        f 5 5 5 5 f f f f f f 5 5 5 5 f
        5 5 5 5 f f f 5 5 f f f 5 5 5 5
        5 5 5 f f f 5 5 5 5 f f f 5 5 5
        5 5 5 f f 5 5 5 5 5 5 f f 5 5 5
        5 5 5 f f 5 5 5 5 5 5 f f 5 5 5
        5 5 5 f f 5 5 5 5 5 5 f f 5 5 5
        5 f f f f f f 5 5 5 5 f f 5 5 5
        5 5 f f f f 5 5 5 5 5 f f 5 5 5
        5 5 f f f f 5 5 5 5 5 f f 5 5 5
        f 5 5 f f 5 5 5 5 5 5 f f 5 5 f
        . f 5 5 5 5 5 5 5 5 5 5 5 5 f .
        . . f 5 5 5 5 5 5 5 5 5 5 f . .
        . . . f 5 5 5 5 5 5 5 5 f . . .
    `;

    // commands that apply to tiles (no sprite needed)
    export const spawn = img`
        . . . f f f . . . . . . . . . .
        . . . f 7 f . . . . . . . . . .
        . . . f 7 f . . . . . . . . . .
        f f f f 7 f f f f . . . . . . .
        f 7 7 7 7 7 7 7 f . . . . . . .
        f f f f 7 f f f f . . . . . . .
        . . . f 7 f . . . . . . . . . .
        . . . f 7 f . . . . . . . . . .
        . . . f f f . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const smallPaint = img`
        . . . . . . . . . . . . . . . .
        . f f f f f f . . . . . . . . .
        . f 4 1 4 1 f . . . . . . . . .
        . f 4 1 4 1 f . . . . . . . . .
        . f 1 1 1 1 f . . . . . . . . .
        . f 9 9 9 9 f . . . . . . . . .
        . f f e e f f . . . . . . . . .
        . . f e e f . . . . . . . . . .
        . . f f f f . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const portal = img`
        . . f f f f f . . . . . . . . .
        . f 5 5 5 5 5 f . . . . . . . .
        f 5 f f f f f 5 f . . . . . . .
        f 5 f 5 5 5 f 5 f . . . . . . .
        f 5 f 5 f 5 f 5 f . . . . . . .
        f 5 f 5 5 5 5 5 f . . . . . . .
        f 5 f f f f f f f . . . . . . .
        . f 5 5 5 5 5 f . . . . . . . .
        . . f f f f f . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;

    // global commands
    export const gameIcon = img`
        . . . . . . . . . . . . . . . .
        . . f 7 7 7 7 f . . . . . . . .
        . f 7 7 7 7 7 7 f . . . . . . .
        . 7 7 7 f f f f f . . . . . . .
        . 7 7 f f f f f f . . . . . . .
        . 7 7 f f 7 7 7 f . . . . . . .
        . 7 7 f f f f 7 7 . . . . . . .
        . 7 7 7 f f f 7 7 . . . . . . .
        . f 7 7 7 7 7 7 f 5 5 5 5 5 . .
        . . f 7 7 7 7 f . 5 5 5 5 . 5 .
        . . . . . . . 5 . 5 5 5 5 . 5 .
        . . . . . . . 5 . 5 5 5 5 . 5 .
        . . . . . . . . 5 5 5 5 5 5 . .
        . . . . . . . . . 5 5 5 5 . . .
        . . . . . . . . 5 5 5 5 5 5 . .
        . . . . . . . . . . . . . . . .
    `;
    export const trophyUp = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . 4 5 5 5 5 5 5 5 5 5 5 1 . .
        . . . 4 5 5 5 5 5 5 5 5 1 . . .
        . 5 5 5 4 5 5 5 5 5 5 5 5 5 5 .
        . 5 . . 4 5 6 5 5 6 5 1 . . 5 .
        . 5 . . 4 5 5 5 5 5 5 1 . . 5 .
        . . 5 . 4 5 5 5 5 5 5 1 . 5 . .
        . . . 5 4 5 6 5 5 6 5 1 5 . . .
        . . . . 4 5 5 6 6 5 5 1 . . . .
        . . . . . 4 5 5 5 5 1 . . . . .
        . . . . . . 4 4 4 4 . . . . . .
        . . . . . 4 5 5 5 5 1 . . . . .
        . . . . 4 5 5 5 5 5 5 1 . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const trophyDown = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . 1 5 5 5 5 5 5 4 . . . .
        . . . . . 1 5 5 5 5 4 . . . . .
        . . . . . . 4 4 4 4 . . . . . .
        . . . . . 1 5 5 5 5 4 . . . . .
        . . . . 1 5 5 5 5 5 5 4 . . . .
        . . . 5 1 5 2 5 5 2 5 4 5 . . .
        . . 5 . 1 5 5 5 5 5 5 4 . 5 . .
        . 5 . . 1 5 5 5 5 5 5 4 . . 5 .
        . 5 . . 1 5 5 2 2 5 5 4 . . 5 .
        . 5 5 5 5 5 2 5 5 2 5 4 5 5 5 .
        . . . 1 5 5 5 5 5 5 5 5 4 . . .
        . . 1 5 5 5 5 5 5 5 5 5 5 4 . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const scoreUp10 = img`
        . . f f f . . . . . . . . . . .
        . . f 9 f . . . . . . . . . . .
        f f f 9 f f f . . . . . . . . .
        f 9 9 9 9 9 f . . . . . . . . .
        f f f 9 f f f . . . . . . . . .
        . . f 9 f . . . . . . . . . . .
        . . f f f . . . . . . . . . . .
        . . 1 1 1 1 1 1 1 1 1 1 1 1 1 .
        . . 1 1 1 f 1 1 1 1 f f 1 1 1 .
        . . 1 1 f f 1 1 1 f 1 1 f 1 1 .
        . . 1 1 1 f 1 1 1 f 1 1 f 1 1 .
        . . 1 1 1 f 1 1 1 f 1 1 f 1 1 .
        . . 1 1 1 f 1 1 1 f 1 1 f 1 1 .
        . . 1 1 f f f 1 1 1 f f 1 1 1 .
        . . 1 1 1 1 1 1 1 1 1 1 1 1 1 .
        . . . . . . . . . . . . . . . .
    `;

    // misc
    export const diskIcon = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . 1 1 1 1 1 1 1 1 1 1 1 1 . .
        . . 1 6 1 6 6 6 6 6 6 1 6 1 . .
        . . 1 6 1 6 6 6 6 6 6 1 6 1 . .
        . . 1 6 1 6 6 6 6 6 6 1 6 1 . .
        . . 1 6 1 1 1 1 1 1 1 1 6 1 . .
        . . 1 6 6 6 6 6 6 6 6 6 6 1 . .
        . . 1 6 6 6 6 6 6 6 6 6 6 1 . .
        . . 1 6 6 1 1 1 1 1 1 6 6 1 . .
        . . 1 6 6 1 6 6 6 6 1 6 6 1 . .
        . . 1 6 6 1 6 6 6 6 1 6 6 1 . .
        . . 1 1 6 1 6 6 6 6 1 6 6 1 . .
        . . . 1 1 1 1 1 1 1 1 1 1 1 . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    export const reset = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . 1 1 1 1 1 1 . . . . .
        . . . . 1 9 9 9 9 9 9 1 . . . .
        . . . . 1 9 . . . . . 9 1 . . .
        . . . . 1 9 . . . . . 9 1 . . .
        . 1 9 9 1 9 9 1 . . . 9 1 . . .
        . . 1 1 1 1 1 . . . . 9 1 . . .
        . . . 1 1 1 . . . . . 9 1 . . .
        . . . . 1 . . . . . . 9 1 . . .
        . . . . . . . . . . . 9 1 . . .
        . . . . . 9 9 9 9 9 9 1 . . . .
        . . . . . 1 1 1 1 1 1 . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;

    // rule types
    export const negate = img`
    . . . . . . . . . . . . . . . .
    . . . . . . . . . . . . . . . .
    . . . . . 2 2 2 2 2 2 2 . . . .
    . . . . 2 2 2 2 2 2 2 2 2 . . .
    . . . 2 2 2 1 1 1 1 1 2 2 2 . .
    . . 2 2 2 1 1 1 1 1 2 2 2 2 2 .
    . . 2 2 1 1 1 1 1 2 2 2 1 2 2 .
    . . 2 2 1 1 1 1 2 2 2 1 1 2 2 .
    . . 2 2 1 1 1 2 2 2 1 1 1 2 2 .
    . . 2 2 1 1 2 2 2 1 1 1 1 2 2 .
    . . 2 2 1 2 2 2 1 1 1 1 1 2 2 .
    . . 2 2 2 2 2 1 1 1 1 1 2 2 2 .
    . . . 2 2 2 1 1 1 1 1 2 2 2 . .
    . . . . 2 2 2 2 2 2 2 2 2 . . .
    . . . . . 2 2 2 2 2 2 2 . . . .
    . . . . . . . . . . . . . . . .
`;

    // the sprites here are for the gallery
    // and the user to make use of
    const twCursor = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . f f f f f f f f . . . .
        . . . f 5 5 5 5 5 5 5 5 f . . .
        . . f 5 5 5 5 5 5 5 5 5 5 f . .
        . . f 5 5 5 f f f f 5 5 5 f . .
        . . f 5 5 f . . . . f 5 5 f . .
        . . f 5 5 f . . . . f 5 5 f . .
        . . f 5 5 f . . . . f 5 5 f . .
        . . f 5 5 5 f f f f 5 5 5 f . .
        . . f 5 5 5 5 5 5 5 5 5 5 f . .
        . . . f 5 5 5 5 5 5 5 5 f . . .
        . . . . f f f f f f f f . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    const apple = img`
        . . . . . . . e c 7 . . . . . .
        . . . . e e e c 7 7 e e . . . .
        . . c e e e e c 7 e 2 2 e e . .
        . c e e e e e c 6 e e 2 2 2 e .
        . c e e e 2 e c c 2 4 5 4 2 e .
        c e e e 2 2 2 2 2 2 4 5 5 2 2 e
        c e e 2 2 2 2 2 2 2 2 4 4 2 2 e
        c e e 2 2 2 2 2 2 2 2 2 2 2 2 e
        c e e 2 2 2 2 2 2 2 2 2 2 2 2 e
        c e e 2 2 2 2 2 2 2 2 2 2 2 2 e
        c e e 2 2 2 2 2 2 2 2 2 2 4 2 e
        . e e e 2 2 2 2 2 2 2 2 2 4 e .
        . 2 e e 2 2 2 2 2 2 2 2 4 2 e .
        . . 2 e e 2 2 2 2 2 4 4 2 e . .
        . . . 2 2 e e 4 4 4 2 e e . . .
        . . . . . 2 2 e e e e . . . . .
    `;
    export const snakeHead = img`
        . . . . c c c c c c . . . . . .
        . . . c 6 7 7 7 7 6 c . . . . .
        . . c 7 7 7 7 7 7 7 7 c . . . .
        . c 6 7 7 7 7 7 7 7 7 6 c . . .
        . c 7 c 6 6 6 6 c 7 7 7 c . . .
        . f 7 6 f 6 6 f 6 7 7 7 f . . .
        . f 7 7 7 7 7 7 7 7 7 7 f . . .
        . . f 7 7 7 7 6 c 7 7 6 f c . .
        . . . f c c c c 7 7 6 f 7 7 c .
        . . c 7 2 7 7 7 6 c f 7 7 7 7 c
        . c 7 7 2 7 7 c f c 6 7 7 6 c c
        c 1 1 1 1 7 6 f c c 6 6 6 c . .
        f 1 1 1 1 1 6 6 c 6 6 6 6 f . .
        f 6 1 1 1 1 1 6 6 6 6 6 c f . .
        . f 6 1 1 1 1 1 1 6 6 6 f . . .
        . . c c c c c c c c c f . . . .
    `;
    const snakeBody = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . c c c c c
        . . . . . . . . . c c 7 7 7 6 c
        . . . . . . . . c c 7 7 7 c c .
        . . . . . . . . c 6 7 7 c . . .
        . . . . . . . . c 6 6 6 c . . .
        . . . c c c c c c 6 6 6 c c . .
        . . c 6 7 7 7 7 6 c c 6 6 6 c .
        . c 7 7 7 7 7 7 7 7 c 6 6 6 c c
        c 6 7 7 7 7 7 7 7 7 6 c 6 6 6 c
        c 7 c 6 6 6 6 c 7 7 7 c 6 6 6 c
        f 7 c c 6 6 c c 7 7 7 f 6 6 6 c
        f 7 6 f 6 6 f 6 7 7 7 f 6 6 6 c
        . c 1 c f f 1 c 7 6 f 6 6 c c .
        . c c c c c c c c c c c c . . .
    `;
    const ship = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . e 2 . . . . . . .
        . . . . . . e e 4 e . . . . . .
        . . . . . . e 2 4 e . . . . . .
        . . . . . c c c e e e . . . . .
        . . . . e e 2 2 2 4 e e . . . .
        . . c f f f c c e e f f e e . .
        . c c c c e e 2 2 2 2 4 2 e e .
        c c c c c c e e 2 2 2 4 2 2 e e
        c c c c c c e e 2 2 2 2 4 2 e e
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    const alien = img`
        . . . . . . f f f f . . . . . .
        . . . . f f 1 1 1 1 f f . . . .
        . . . f b 1 1 1 1 1 1 b f . . .
        . . . f 1 1 1 1 1 1 1 1 f . . .
        . . f d 1 1 1 1 1 1 1 1 d f . .
        . . f d 1 1 1 1 1 1 1 1 d f . .
        . . f d d d 1 1 1 1 d d d f . .
        . . f b d b f d d f b d b f . .
        . . f c d c f 1 1 f c d c f . .
        . . . f b 1 1 1 1 1 1 b f . . .
        . . f f f c d b 1 b d f f f f .
        . c 1 1 1 c b f b f c 1 1 1 c .
        . 1 b 1 b 1 f . . f 1 b 1 b 1 .
        . b f b f f . . . . b f b f b .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    const missile = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . 5 4 . . . . . .
        . . . . . . . 5 4 . . . . . . .
        . . . . . . 5 4 . . . . . . . .
        . . . . . . . 5 4 . . . . . . .
        . . . . . . . . 5 4 . . . . . .
        . . . . . . . 5 4 . . . . . . .
        . . . . . . 5 4 . . . . . . . .
        . . . . . . . 5 4 . . . . . . .
        . . . . . . . . 5 4 . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    const cat = img`
        . . . . . . . . . . . . . . . .
        . e e e . . . . e e e . . . . .
        . c d d c . . c d d c . . . . .
        . c b d d f f d d b c . . . . .
        . c 3 b d d b d b 3 c . . . . .
        . f b 3 d d d d 3 b f . . . . .
        . e d d d d d d d d e . . . . .
        . e d f d d d d f d e . b f b .
        . f d d f d d f d d f . f d f .
        . f b d d b b d d 2 f . f d f .
        . . f 2 2 2 2 2 2 b b f f d f .
        . . f b d d d d d d b b d b f .
        . . f d d d d d b d d f f f . .
        . . f d f f f d f f d f . . . .
        . . f f . . f f . . f f . . . .
        . . . . . . . . . . . . . . . .
    `;
    const fish = img`
        . . . . . . . . . . . . . . . .
        . . . . . . . . c c c c . . . .
        . . . . . . c c d d d d c . . .
        . . . . . c c c c c c d c . . .
        . . . . c c 4 4 4 4 d c c . . .
        . . . c 4 d 4 4 4 4 4 1 c . c c
        . . c 4 4 4 1 4 4 4 4 d 1 c 4 c
        . c 4 4 4 4 1 4 4 4 4 4 1 c 4 c
        f 4 4 4 4 4 1 4 4 4 4 4 1 4 4 f
        f 4 4 4 f 4 1 c c 4 4 4 1 f 4 f
        f 4 4 4 4 4 1 4 4 f 4 4 d f 4 f
        . f 4 4 4 4 1 c 4 f 4 d f f f f
        . . f f 4 d 4 4 f f 4 c f c . .
        . . . . f f 4 4 4 4 c d b c . .
        . . . . . . f f f f d d d c . .
        . . . . . . . . . . c c c . . .
    `;
    export const dog = img`
        . . . . . . . . . . . . . . . .
        . . 4 4 4 . . . . 4 4 4 . . . .
        . 4 5 5 5 e . . e 5 5 5 4 . . .
        4 5 5 5 5 5 e e 5 5 5 5 5 4 . .
        4 5 5 4 4 5 5 5 5 4 4 5 5 4 . .
        e 5 4 4 5 5 5 5 5 5 4 4 5 e . .
        . e e 5 5 5 5 5 5 5 5 e e . . .
        . . e 5 f 5 5 5 5 f 5 e . . . f
        . . f 5 5 5 4 4 5 5 5 f . . f f
        . . f 4 5 5 f f 5 5 6 f . f 5 f
        . . . f 6 6 6 6 6 6 4 4 f 5 5 .
        . . . f 4 5 5 5 5 5 5 4 4 5 f .
        . . . f 5 5 5 5 5 4 5 5 f f . .
        . . . f 5 f f f 5 f f 5 f . . .
        . . . f f . . f f . . f f . . .
        . . . . . . . . . . . . . . . .
    `;
    const chimp = img`
        . . . . f f f f f . . . . . . .
        . . . f e e e e e f . . . . . .
        . . f d d d d e e e f . . . . .
        . c d f d d f d e e f f . . . .
        . c d f d d f d e e d d f . . .
        c d e e d d d d e e b d c . . .
        c d d d d c d d e e b d c . f f
        c c c c c d d d e e f c . f e f
        . f d d d d d e e f f . . f e f
        . . f f f f f e e e e f . f e f
        . . . . f e e e e e e e f f e f
        . . . f e f f e f e e e e f f .
        . . . f e f f e f e e e e f . .
        . . . f d b f d b f f e f . . .
        . . . f d d c d d b b d f . . .
        . . . . f f f f f f f f f . . .
    `;
    export const player = img`
        . . . . . . f f f f . . . . . .
        . . . . f f f 2 2 f f f . . . .
        . . . f f f 2 3 2 2 f f f . . .
        . . f f f e e e e e e f f f . .
        . . f f e 2 2 2 2 2 2 e e f . .
        . . f e 2 f f f f f f 2 e f . .
        . . f f f f e e e e f f f f . .
        . f f e f b f 4 4 f b f e f f .
        . f e e 4 1 f d d f 1 4 e e f .
        . . f e e d d d d d d e e f . .
        . . . f e e 4 4 4 4 e e f . . .
        . . e 4 f 2 2 2 2 2 2 f 4 e . .
        . . 4 d f 2 2 2 2 2 2 f d 4 . .
        . . 4 4 f 4 4 5 5 4 4 f 4 4 . .
        . . . . . f f f f f f . . . . .
        . . . . . f f . . f f . . . . .
    `;
    export const player2 = img`
            . . . . . f f 4 4 f f . . . . .
            . . . . f 5 4 5 5 4 5 f . . . .
            . . . f e 4 5 5 5 5 4 e f . . .
            . . f b 3 e 4 4 4 4 e 3 b f . .
            . . f 3 3 3 3 3 3 3 3 3 3 f . .
            . f 3 3 e b 3 e e 3 b e 3 3 f .
            . f 3 3 f f e e e e f f 3 3 f .
            . f b b f b f e e f b f b b f .
            . f b b e 1 f 4 4 f 1 e b b f .
            f f b b f 4 4 4 4 4 4 f b b f f
            f b b f f f e e e e f f f b b f
            . f e e f b d d d d b f e e f .
            . . e 4 c d d d d d d c 4 e . .
            . . e f b d b d b d b b f e . .
            . . . f f 1 d 1 d 1 d f f . . .
            . . . . . f f b b f f . . . . .
        `
    const diamond = img`
        . . . . . . . . . . . . . . . .
        . . . . 8 8 8 8 8 8 8 8 . . . .
        . . . 8 8 8 8 9 9 9 1 1 . . . .
        . . 8 8 8 8 9 9 9 9 1 1 1 1 . .
        . 8 8 8 8 8 8 9 9 1 1 1 1 1 1 .
        . 8 8 8 8 8 8 8 1 1 1 1 1 1 1 .
        . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 .
        . 9 9 9 9 9 9 9 1 1 1 1 1 1 1 .
        . 9 9 9 9 9 9 9 1 1 1 1 1 1 1 .
        . . 9 9 9 9 9 9 1 1 1 1 1 1 . .
        . . . 9 9 9 9 9 1 1 1 1 1 . . .
        . . . . 9 9 9 9 1 1 1 1 . . . .
        . . . . . 9 9 9 1 1 1 . . . . .
        . . . . . . 9 9 1 1 . . . . . .
        . . . . . . . 9 1 . . . . . . .
        . . . . . . . . . . . . . . . .
    `;
    const boulder = img`
        . . . . . c c b b b . . . . . .
        . . . . c b d d d d b . . . . .
        . . . . c d d d d d d b b . . .
        . . . . c d d d d d d d d b . .
        . . . c b b d d d d d d d b . .
        . . . c b b d d d d d d d b . .
        . c c c c b b b b d d d b b b .
        . c d d b c b b b b b b b b d b
        c b b d d d b b b b b d d b d b
        c c b b d d d d d d d b b b d c
        c b c c c b b b b b b b d d c c
        c c b b c c c c b d d d b c c b
        . c c c c c c c c c c c b b b b
        . . c c c c c b b b b b b b c .
        . . . . . . c c b b b b c c . .
        . . . . . . . . c c c c . . . .
    `;
    export const enemy = img`
        . . . . . . . f f f f . . . . .
        . . . . . f f 1 1 1 1 f f . . .
        . . . . f b 1 1 1 1 1 1 b f . .
        . . . . f 1 1 1 1 1 1 1 1 f . .
        . . . f d 1 1 1 1 1 1 1 1 d f .
        . 7 . f d 1 1 1 1 1 1 1 1 d f .
        7 . . f d 1 1 1 1 1 1 1 1 d f .
        7 . . f d 1 1 1 1 1 1 1 1 d f .
        7 . . f d d d 1 1 1 1 d d d f f
        7 7 . f b d b f d d f b d b f c
        7 7 7 f c d c f 1 1 f c d c f b
        . 7 7 f f f b d b 1 b d f f c f
        . f c b 1 b c f f f f f f . . .
        . f 1 c 1 c 1 f f f f f f . . .
        . f d f d f d f f f f f . . . .
        . . f . f . f . . . . . . . . .
    `;
    const brick = img`
        b d d d d d d c b d d d d d d c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b b d b b b b b b b
        c c c c c c b a c c c c c c b a
        b d d d d d d c b d d d d d d c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b c d b b b b b b c
        d b b b b b b b d b b b b b b b
        c c c c c c b a b c c c c c c a
    `;
    const grass = img`
        5 7 5 7 7 7 7 7 7 7 7 7 7 7 7 7
        7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
        7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
        7 7 7 7 7 5 7 7 7 7 7 7 7 7 7 7
        7 7 7 5 7 5 5 7 7 7 7 7 5 7 7 7
        7 7 6 5 5 7 5 7 5 5 7 7 7 7 7 7
        7 7 7 6 5 7 7 5 5 6 7 7 7 7 7 7
        7 7 7 7 6 7 7 5 6 7 7 7 7 7 7 7
        7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
        7 7 5 7 7 7 7 7 7 7 7 7 7 7 7 7
        7 7 7 7 7 7 7 7 7 7 7 5 5 7 7 7
        7 7 7 7 7 7 7 7 7 7 5 5 6 7 7 7
        7 7 7 7 7 7 7 7 5 5 7 6 7 7 7 7
        7 7 7 7 7 7 7 7 7 5 5 7 7 7 7 7
        7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5
        7 7 5 7 7 7 7 7 7 7 7 7 7 7 7 5
    `;
    const water = img`
        7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6
        6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
        6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
        6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6
        6 6 6 7 6 7 7 6 6 6 6 6 7 6 6 6
        6 6 8 7 7 6 7 6 7 7 6 6 6 6 6 6
        6 6 6 8 7 6 6 7 7 8 6 6 6 6 6 6
        6 6 6 6 8 6 6 7 8 6 6 6 6 6 6 6
        6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
        6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6
        6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6
        6 6 6 6 6 6 6 6 6 6 7 7 8 6 6 6
        6 6 6 6 6 6 6 6 7 7 6 8 6 6 6 6
        6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6
        6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7
        6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7
    `;
    const dirt2 = img`
        d d d d d d d d d d d d d d d d
        d d d 1 1 d d d d d d d d b d d
        d d d 1 1 d d d d d d d d d d d
        d d d d d d d d d d d d d d d d
        d d b d d d d d d b b d d d d d
        d d d d d d d d d b b d d d d d
        d d d d d d d d d d d d d d d d
        d d d d d d d d d d d d d d d d
        d d d d d b d d d d d d d d d d
        d d d d d d d d d d d d d d d d
        d d d d d d d d d d d d d d d d
        1 1 d d d d d d d d d d d d d d
        1 1 d d d d d d d d d d b d d d
        d d d d d d 1 d d d d d d d d d
        d d d d d d d d d d d d d d d d
        d d d d d d d d d d d d d d b d
    `;
    const wall = img`
        d d d d d d d d d d d d d d d 8
        d 6 6 6 8 8 8 6 6 6 6 6 6 6 8 8
        d 6 6 8 6 6 6 8 6 6 6 6 6 6 8 8
        d 6 8 6 8 8 8 6 8 8 8 8 8 8 8 8
        d 8 6 8 8 d 8 8 6 6 6 6 6 6 8 8
        d 8 6 8 d d d 8 6 8 8 8 8 8 6 8
        d 8 6 8 8 d 8 8 6 6 6 6 6 6 8 8
        d 6 8 6 8 8 8 6 8 8 8 8 8 8 8 8
        d 6 6 6 6 6 6 6 6 8 6 6 6 6 8 8
        d 8 8 8 6 6 6 6 6 8 8 6 6 8 6 8
        d 6 6 6 6 6 6 6 6 8 8 8 8 8 6 8
        d 8 8 8 6 6 6 6 6 6 6 6 6 6 6 8
        d 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8
        d 8 8 8 8 6 6 6 6 8 8 8 8 8 6 8
        d 6 6 6 6 6 6 6 8 8 6 6 6 8 6 8
        8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
    `;
    const wall2 = img`
        c c c c c c c c c c c c c c c 8
        c b b b 8 8 8 b b b b b b b 8 8
        c b b 8 b b b 8 b b b b b b 8 8
        c b 8 b 8 8 8 b 8 8 8 8 8 8 8 8
        c 8 b 8 8 6 8 8 b b b b b b 8 8
        c 8 b 8 6 6 6 8 b 8 8 8 8 8 b 8
        c 8 b 8 8 6 8 8 b b b b b b 8 8
        c b 8 b 8 8 8 b 8 8 8 8 8 8 8 8
        c b b b b b b b b 8 b b b b 8 8
        c 8 8 8 b b b b b 8 8 b b 8 b 8
        c b b b b b b b b 8 8 8 8 8 b 8
        c 8 8 8 b b b b b b b b b b b 8
        c b b b b b b b b b b b b b b 8
        c 8 8 8 8 b b b b 8 8 8 8 8 b 8
        c b b b b b b b 8 8 b b b 8 b 8
        8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
    `;
    const dirt = img`
        f e e e e e f e e e e 4 4 4 4 e
        e e 4 4 e e e f f f e e e e e e
        e 4 4 4 4 4 e e f f f f f e e e
        e 4 4 4 4 4 4 e f e e e e e f e
        e 4 4 4 4 4 4 e f e 4 4 4 4 e f
        e e 4 4 4 4 4 f e 4 4 4 4 4 4 e
        e e e 4 4 4 e e e 4 4 4 4 4 4 e
        f f e e e e e f e 4 4 4 4 4 4 e
        f e e e 4 4 4 e f e 4 4 4 4 e e
        f e e 4 4 4 4 4 e e e e 4 4 e f
        e e 4 4 4 4 4 4 4 e f e e e e f
        f e 4 4 4 4 4 4 4 e e f f f e e
        f e 4 4 4 4 4 4 4 e f e e e e f
        e f e 4 4 4 4 4 e f e 4 4 e e e
        e e f e 4 4 4 e f e 4 4 4 4 e e
        f e e f e e e f e 4 4 4 4 4 4 e
    `;
    const space = img`
        f f f f f f f f f f f c c c c f
        f f c c f f f f f f f f f f f f
        f c c c c c f f f f f f f f f f
        f c c c c c c f f f f f f f f f
        f c c c c c c f f f c c c c f f
        f f c c c c c f f c c c c c c f
        f f f c c c f f f c c c c c c f
        f f f f f f f f f c c c c c c f
        f f f f c c c f f f c c c c f f
        f f f c c c c c f f f f c c f f
        f f c c c c c c c f f f f f f f
        f f c c c c c c c f f f f f f f
        f f c c c c c c c f f f f f f f
        f f f c c c c c f f f c c f f f
        f f f f c c c f f f c c c c f f
        f f f f f f f f f c c c c c c f
    `;

    // up to 15 max
    export const gallerySprites = [player, player2, cat, snakeHead, diamond, alien, twCursor, boulder, dog, apple, snakeBody ];
    export const galleryTiles = [brick, grass, water, dirt, dirt2, space, wall];
}